import request from "./request"

export function LoginApi(data){
    return request({
        url:'/login',
        method:"Post",
        data
    })
}
// 登录接口
export function HomeApi(){
    return request({
        url:"/menus",
        method:"GET"
    })
}
// 表格数据接口
export function userApi(params){
    return request({
        url:"/users",
        method:"GET",
        params
    })
}
// 用户列表添加
export function usserAddApi(data){
    return request({
        url:"/users",
        method:"Post",
        data
    })
}
// 用户列表删除
export function usserDelApi(id){
    return request({
        url:"/users/"+id,
        method:"delete",
    
    })
}
// 用户列表状态改变
export function usserStateApi(uid,type){
    return request({
        url:`users/${uid}/state/${type}`,
        method:"PUT",
    })
}
// 用户列表编辑
export function usserEditApi(data){
    return request({
        url:`/users/${data.id}`,
        method:"PUT",
        data
    })
}
// 用户列表搜索
export function usserSeachApi(){
    return request({
        url:"/users",
        method:"GET"
    })
}
// 用户分配权限角色
export function setUserRoleAPI(id,rid){
    return request({
        url:`users/${id}/role`,
        method:"PUT",
        data :{
            rid
        }
    })
}
// 用户角色列表
export function getRoleListAPI(){
    return request({
        url:"/roles",
        method:"GET"
    })
}
// 权限管理权限列表   角色列表分配权限
export function getPermissionsAPI(type="list"){
    return request({
        url:`/rights/${type}`,
        method:"GET",
    })
}
// 权限管理角色列表
export function getRoleAPI(){
    return request({
        url:"/roles",
        method:"GET"
    })
}
// 角色列表添加角色
export function getRoleAddAPI(data){
    return request({
        url:"/roles",
        method:"POST",
        data
    })
}
// 角色列表删除角色
export function getRoleDelApi(id){
    return request({
        url:"/roles/"+id,
        method:"delete",
    
    })
}
// 角色列表修改角色
export function getRoleEmitApi(data){
    return request({
        url:`/roles/${data.id}`,
        method:"put",
        data
    })
}
// 角色列表指定权限删除
export function getRoleDellApi(roleId,rightId){
    return request({
        url:`roles/${roleId}/rights/${rightId}`,
        method:"delete",
    })
}
// 角色列表角色授权
export function getRolesqlApi(roles,id){
    return request({
        url:`roles/${id}/rights`,
        method:"post",
        data:{
            rids:roles
        }
    })
}
// 商品列表数据
export function getgoodsApi(params){
    return request({
        url:"/goods",
        method:"GET",
        params
    })
}
// 商品列表删除
export function getgoodsdelApi(id){
    return request({
        url:"/goods/"+id,
        method:"delete",
    })
}
// 分类参数选择商品分类
export function getcategoriesApi(id,sel="many"){
    return request({
        url:`/categories/${id}/attributes`,
        method:"get",
        params:{
            sel
        }
    })
}
// 商品列表商品分类数据列表
export function getgoodscategoriesApi(params){
    return request({
        url:"/categories",
        method:"get",
        params
    })
}


// 时间统计折线图
export function gettimeApi(){
    return request({
        url:"/reports/type/1",
        method:"get",
    })
}
// 商品分类删除
export function getcategoriesdelApi(id){
    return request({
        url:`/categories/${id}`,
        method:"delete",
    })
}
// 编辑提交分类
export function getcategoriesdeitApi(data){
    return request({
        url:`/categories/${data.id}`,
        method:"put",
        data
    })
}
// 上传图片
export function getuploadApi(file){
    return request({
        url:'upload',
        method:"post",
        file
    })
}
// 商品列表添加商品
export function getgoodsAddApi(data){
    return request({
        url:'goods',
        method:"post",
        data
    })
}

// 订单数据列表
export function getordersApi(params){
    return request({
        url:'orders',
        method:"get",
        params
    })
}
// 商品分类添加商品三级联动
export function getcategoriesAddApi(params){
    return request({
        url:'categories',
        method:"get",
        params
    })
}

// 商品分类添加
export function getaddApi(data){
    return request({
        url:'categories',
        method:"post",
        data
    })
}
// 商品分类动态静态属性

export function getaddcategoriesApi(id,attrId,data){
    return request({
        url:`categories/${id}/attributes/${attrId}`,
        method:"put",
        data
    })
}
// 商品参数删除动态静态参数
export function getdelcategoriesApi(id,attrId){
    return request({
        url:`categories/${id}/attributes/${attrId}`,
        method:"delete",
    })
}
// 分类参数添加动态静态属性
export function getadd1categoriesApi(id,data){
    return request({
        url:`categories/${id}/attributes/`,
        method:"post",
        data
    })
}
